package com.grimdawnofflinebuilder.util.template.classGeneration.generated

interface ItemBase  {
    // Group : All Groups
    // Group : Item Parameters
    /**
    * ^n=Carriage Return, ^g=green text, ^w=white text, ^b=blue text, ^r=red text
    * Class : variable
    * Type : string
    * Value : 
    * Default Value : 
    **/
    val itemText : String

    /**
    * 
    * Class : picklist
    * Type : string
    * Value : 
    * Default Value : Common;Magical;Rare;Epic;Legendary;Quest
    **/
    val itemClassification : String

    /**
    * inventory drop
    * Class : variable
    * Type : file_dbr
    * Value : 
    * Default Value : 
    **/
    val dropSound : String

    /**
    * world drop
    * Class : variable
    * Type : file_dbr
    * Value : 
    * Default Value : 
    **/
    val dropSound3D : String

    /**
    * 
    * Class : variable
    * Type : file_dbr
    * Value : 
    * Default Value : 
    **/
    val dropSoundWater : String

    /**
    * 
    * Class : array
    * Type : int
    * Value : 
    * Default Value : 
    **/
    val itemCost : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 
    **/
    val itemCostScalePercent : String

    /**
    * 
    * Class : variable
    * Type : int
    * Value : 
    * Default Value : 
    **/
    val itemLevel : String

    /**
    * Disallow multiple pickups
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 0
    **/
    val cannotPickUpMultiple : String

    /**
    * Disallow pickup
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 0
    **/
    val cannotPickUp : String

    /**
    * 
    * Class : variable
    * Type : file_dbr
    * Value : 
    * Default Value : 
    **/
    val itemHooks : String

    /**
    * Cannot drop, put in stash nor trade
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 0
    **/
    val soulbound : String

    /**
    * Cannot drop nor trade but can be put in stash
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 0
    **/
    val untradeable : String

    /**
    * Overrides gameengine default
    * Class : variable
    * Type : int
    * Value : 
    * Default Value : 0
    **/
    val maxStackSize : String

    /**
    * 
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 0
    **/
    val preventEasyDrops : String

    // Group : Item Requirements
    /**
    * 
    * Class : variable
    * Type : int
    * Value : 
    * Default Value : 0
    **/
    val strengthRequirement : String

    /**
    * 
    * Class : variable
    * Type : int
    * Value : 
    * Default Value : 0
    **/
    val dexterityRequirement : String

    /**
    * 
    * Class : variable
    * Type : int
    * Value : 
    * Default Value : 0
    **/
    val intelligenceRequirement : String

    /**
    * 
    * Class : variable
    * Type : int
    * Value : 
    * Default Value : 
    **/
    val levelRequirement : String

}